/*
 * Copyright (c) 2023 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#include "audio_capturer_options_adapter_impl.h"

namespace OHOS::NWeb {

AudioAdapterSamplingRate AudioCapturerOptionsAdapterImpl::GetSamplingRate() {
  return sampling_rate_;
}

AudioAdapterEncodingType AudioCapturerOptionsAdapterImpl::GetEncoding() {
  return encoding_;
}

AudioAdapterSampleFormat AudioCapturerOptionsAdapterImpl::GetSampleFormat() {
  return format_;
}

AudioAdapterChannel AudioCapturerOptionsAdapterImpl::GetChannels() {
  return channels_;
}

AudioAdapterSourceType AudioCapturerOptionsAdapterImpl::GetSourceType() {
  return source_type_;
}

int32_t AudioCapturerOptionsAdapterImpl::GetCapturerFlags() {
  return capturer_flags_;
}

void AudioCapturerOptionsAdapterImpl::SetSamplingRate(
    AudioAdapterSamplingRate rate) {
  sampling_rate_ = rate;
}

void AudioCapturerOptionsAdapterImpl::SetEncoding(
    AudioAdapterEncodingType type) {
  encoding_ = type;
}

void AudioCapturerOptionsAdapterImpl::SetSampleFormat(
    AudioAdapterSampleFormat format) {
  format_ = format;
}

void AudioCapturerOptionsAdapterImpl::SetChannels(AudioAdapterChannel channel) {
  channels_ = channel;
}

void AudioCapturerOptionsAdapterImpl::SetSourceType(
    AudioAdapterSourceType type) {
  source_type_ = type;
}

void AudioCapturerOptionsAdapterImpl::SetCapturerFlags(int32_t flags) {
  capturer_flags_ = flags;
}

}  // namespace OHOS::NWeb
